MySQL vs. Transakcie

Otázka od: Robert Suska

26. 11. 2002 9:40

Ahojte!

Z Delphi chceme pracovat s MySQL serverom. Pri rieseni nasej aplikacie
potrebujeme aj transakcie. Bohuzial v dokumentacii sme nerarazili ze by
MySQL server vedel pracovat s transakciami. Nasa otazka je ci podporuje
MySQL server transakcie? Mame server postaveny na Linuxe a pripajame sa s
Delphi 6-7 Ent. OS pre clienta Win 2000 / XP

Dakujeme

S pozdravom,

************************************
Robert Suska
KORAK SLOVAKIA s.r.o.
Horna 52
974 01 Banska Bystrica
www.korak.sk robert@korak.sk
Network administrator, Delphi programmer
************************************

Odpovedá: Marek Eichler

26. 11. 2002 10:28

Zdravim,

----- Původní zpráva -----
Od: "Robert Suska" <delphi@korak.sk>
Komu: <delphi-l@clexpert.cz>
Odesláno: 26. listopadu 2002 9:15
Předmět: MySQL vs. Transakcie


> Ahojte!
>
> Z Delphi chceme pracovat s MySQL serverom. Pri rieseni nasej aplikacie
> potrebujeme aj transakcie. Bohuzial v dokumentacii sme nerarazili ze by
> MySQL server vedel pracovat s transakciami. Nasa otazka je ci podporuje
> MySQL server transakcie? Mame server postaveny na Linuxe a pripajame sa s
> Delphi 6-7 Ent. OS pre clienta Win 2000 / XP
>
**** MySQL v zaklade transakce neumi, ale tusim, ze pro verzi 3 existuji
nejaka reseni od jinych progrmatoru. Verze 4 snad bude transakce podporovat.
Asi nejlepsi odpoved dostanes na nejake konferenci o PHP nebo o DB.
Doporucuju www.builder.cz, kde je jak konference o PHP, tak o Databazich a
na obou se tohle uz nejakym zpusobem resilo

S pozdravem Marek Eichler

Odpovedá: David Janko

26. 11. 2002 10:23

> Z Delphi chceme pracovat s MySQL serverom. Pri rieseni nasej aplikacie
> potrebujeme aj transakcie. Bohuzial v dokumentacii sme nerarazili ze by
> MySQL server vedel pracovat s transakciami. Nasa otazka je ci podporuje
> MySQL server transakcie? Mame server postaveny na Linuxe a pripajame sa s
> Delphi 6-7 Ent. OS pre clienta Win 2000 / XP

Ano, podporuje.
Ale nikdy sem je jeste nepouzil - tusim, ze tabulka musi pak byt typu
InnoDB, nejsem si jist zda funguji nad MyISAM a urcite nefunguji nad starym
typem ISAM. Byli zavedeny v rade 3.23.X, ktera je nyni stabilni.
Ale v dokumentaci je o tom spousta info ...

---
Best Regards,
                        David Janko
                        programmer & Linux system administrator
                        djanko@infoware.cz
                        +420 604 164 999

Odpovedá: Robert Suska

26. 11. 2002 10:50

Ahoj

> Ano, podporuje.
> Ale nikdy sem je jeste nepouzil - tusim, ze tabulka musi pak byt typu
> InnoDB, nejsem si jist zda funguji nad MyISAM a urcite nefunguji nad
starym
> typem ISAM. Byli zavedeny v rade 3.23.X, ktera je nyni stabilni.
> Ale v dokumentaci je o tom spousta info ...

Co je to InnoDB a co je to MyISAM ??? ja som sa pytal na MySQL ma to nieco
spolocne s tym co si pisal ? Ak ano prosim o vysvetlenie

Dakujem

Robo

Odpovedá: Roman

26. 11. 2002 12:15

> Ahoj
>
> > Ano, podporuje.
> > Ale nikdy sem je jeste nepouzil - tusim, ze tabulka musi pak byt typu
> > InnoDB, nejsem si jist zda funguji nad MyISAM a urcite nefunguji nad
> starym
> > typem ISAM. Byli zavedeny v rade 3.23.X, ktera je nyni stabilni.
> > Ale v dokumentaci je o tom spousta info ...
>
> Co je to InnoDB a co je to MyISAM ??? ja som sa pytal na MySQL ma to nieco
> spolocne s tym co si pisal ? Ak ano prosim o vysvetlenie

V MySQL muzou byt tabulky typu (my)isam (defaultne) nebo innodb, kdyz se
podivas do dokumentace, je tam info i s priklady i na pouziti transakci
(nebo alespon to tam kdysi bylo, uz jsem s tim dlouho nedelal)  

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: David Janko

26. 11. 2002 13:08

> > typem ISAM. Byli zavedeny v rade 3.23.X, ktera je nyni stabilni.
> > Ale v dokumentaci je o tom spousta info ...
>
> Co je to InnoDB a co je to MyISAM ??? ja som sa pytal na MySQL ma to nieco
> spolocne s tym co si pisal ? Ak ano prosim o vysvetlenie
>
> Dakujem
>
> Robo

Pri CREATE TABLE lze specifikovat jakeho typu ta tabulka bude, pr.
CREATE TABLE Contract (
...
) TYPE=MyISAM;

zpusob ulozeni dat na je pak jiny a jen nad nekterymi typy ty transakce pak
jdou ...
Pokud budes stahovat zdrojaky nebo verzi pro win tak tahej verzi MAX (aspon
tusim ze se tak jmenuje, ja pouzivam Linuxi deb balicky) - v te "mensi"
verzi ta podpora neni ... V debianich balickach se to nerozlisuje, tam je
primo kompletni verze ...
Ale pokud se neco nezmenilo, tak je to vse docela slusne popsano v doc....


---
Best Regards,
                        David Janko
                        programmer & Linux system administrator
                        djanko@infoware.cz
                        +420 604 164 999

Odpovedá: Marek Eichler

26. 11. 2002 14:23

Zdravim,

----- Původní zpráva -----
Od: "Robert Suska" <delphi@korak.sk>
Komu: <delphi-l@clexpert.cz>
Odesláno: 26. listopadu 2002 10:08
Předmět: Re: MySQL vs. Transakcie


> Co je to InnoDB a co je to MyISAM ??? ja som sa pytal na MySQL ma to nieco
> spolocne s tym co si pisal ? Ak ano prosim o vysvetlenie

MySQL podporuje nekolik typu tabulek. Mezi tyto typy patri InnoDB, MyISAM a
ISAM. MySQL je docela zvlastni databaze a pro praci s ni je asi nejlepsi
projit si dokumentaci, aby jsi nebyl prekvapen tim co vsechno nezvladne,
napr.: nepodporuje triggery, ulozene procedury, vnorene selecty. Tyto
nevyhody se snazi vyvazit predevsim rychlosti (alespon podle tvurcu a snad i
podle jeji obliby v internetovych aplikacich)

S pozdravem Marek Eichler